package com.boot.common;

import com.spire.doc.*;
import com.spire.doc.fields.DocPicture;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class ADF {

    public static void main(String[] args) throws IOException {

        //创建Document对象
        Document document = new Document();
        Section section = document.addSection();

        //添加表格
        Table table = section.addTable(true);
        table.resetCells(2, 2);

        //添加图片到单元格，并自定义图片大小
        DocPicture picture = table.getRows().get(0).getCells().get(0).addParagraph().appendPicture("C:\\Users\\Administrator\\Desktop\\010.gif");//添加图片到单元格（0，0）
        picture.setWidth(100f);//设置图片宽度
        picture.setHeight(100f);//设置图片高度

//        //将图片按原始尺寸添加到单元格
//        File file = new File("C:\\Users\\Administrator\\Desktop\\image2.png");//加载图片
//        FileInputStream inputStream = new FileInputStream(file);
//        BufferedImage image = ImageIO.read(file);
//        int width= image.getWidth();//获取图片尺寸
//        int height = image.getHeight();
//        picture = table.getRows().get(1).getCells().get(1).addParagraph().appendPicture(inputStream);//添加图片到单元格（1，1）
//        picture.setWidth(width);//设置图片宽度为原始宽度
//        picture.setHeight(height);//设置图片高度为原始高度

        //设置表格大小自适应内容
//        table.autoFit(AutoFitBehaviorType.Auto_Fit_To_Contents);

        //保存文档
        document.saveToFile("output00.docx", FileFormat.Docx_2013);
    }
}
